﻿using System.Collections.Generic;
using Gp.Scripts.Core;
using Gp.Scripts.Data.Skills;

namespace Gp.Scripts.Data.Equip {
    // [WeaponPhrase("牵制攻击", "普通攻击仅造成50%的伤害，失能1")]
    // public class ContainAttackPhrase : WeaponTypePhrase {
    //     // public override ModifierValue DamageBonus() {
    //     //     // 获得武器蓄力攻击技能
    //     //     var ab = Unit
    //     //         .AbilityManager
    //     //         .GetWeaponSkillEntity<AccumulateBurstAbilityEntity>(Entity);
    //     //     
    //     //     return ab is {Activating: true} ? ModifierValue.Zero : new ModifierValue(0, -.5f);
    //     // }
    //     //
    //     //
    //     // public override bool AfterAttack(BaseUnit target, AttackActionResult atkResult) {
    //     //     // 在进行蓄力攻击时不生效
    //     //     var ab = Unit
    //     //         .AbilityManager
    //     //         .GetWeaponSkillEntity<AccumulateBurstAbilityEntity>(Entity);            
    //     //     if (ab is {Activating: true}) return false;
    //     //     
    //     //     BehaviourSystem.Instance.StunShock(target);
    //     //     return true;
    //     // }
    // }
    //
    // [WeaponPhrase("蓄力", "获得技能 \"蓄力\" 和 \"蓄力攻击\" ", true)]
    // public class AccumulatePhrase : WeaponTypePhrase {
    //     // public override IEnumerable<WeaponAbilityEntity> WeaponAbility() {
    //     //     yield return Build<GAccumulateAbilityData>();
    //     //     yield return Build<AccumulateBurstAbilityData>();
    //     // }
    // }
}